// pages/psgEdit/psgEdit.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    arr:[],
    fileList: [],  //文件上传时 在前端展示上传的图片
    newArr:[],   //点击删除按钮的时候 进行赋值
    img_name: []

},
psgPost: function (e){
  var post_id;
  var app = getApp()
    var ip = app.globalData.ServerAddress
    let pages = getCurrentPages();
let beforePage = pages[pages.length - 2]; // -2 是上一个页面，-3是上上个页面以此类推。
  console.log(e.detail.value.txt)
  console.log(this.data.fileList)
  let that = this
  wx.request({
    url: "http://" + ip + "/post/option",
    method: 'POST',
    dataType: "json",
    header: {
      'Content-type': 'application/json',
      
      "authorization": app.globalData.token
    },
    data: {
      "author_id": app.globalData.user_id,
      "title": "hello",
      "content": e.detail.value.txt,
      "is_topping": false,
      "medias": this.data.newArr
    },
    success: function (res) {
      that.setData({
        post_id:res.data.post_id
      })
      console.log(res)
      console.log(that.data.newArr)
      
      // const pages = getCurrentPages()     //获取页面列表
      // const perpage = pages[pages.length - 2]    //当前页   
      // perpage.onLoad() 
      wx.navigateBack({
        delta: 1
      });
    }
    
  }),
  // beforePage.getList();
  wx.navigateBack({
    delta: 1,
  })
  
  // wx.request({
  //   url: "http://" + ip + "/post/option",
  //   method: 'OPTIONS',
  //   dataType: "json",
  //   header: {
  //     'Content-type': 'application/json'
  //   },
  //   data: {
  //    "id": this.data.post_id,
  //    "file_name":this.data.img_name
  //   },
  //   success: function (res) {
  //     console.log(res)
  //   }
  // })
},
//点击删除图片
del(event){
   let id = event.detail.index   //能获取到对应的下标
   let newArr = this.data.newArr   //这里引用 上传的数组 
   let fileList = this.data.fileList  //这里是前端页面展示的数组
   newArr.splice(id,1)     //根据下标来删除对应的图片
   fileList.splice(id,1)
   this.setData({
     fileList:fileList,  //在这里进行重新赋值  删除后 图片剩几张就相当于给后台传几张
     newArr:newArr
   })
},
//上传访问后台接口
uoload(event){
  var app = getApp()
    var ip = app.globalData.ServerAddress
  var img = event.detail.file;
  let that = this;
  let arr = this.data.newArr
  that.setData({
    fileList:img
   })
  img.map(function(v,k){  //这里是多文件上传 使用map
    let imgs = v.url;
     //let token = wx.getStorageSync('token');

      wx.uploadFile({   //这里一定要用  wx.uploadFile 否则无法穿到后台
      filePath: imgs, //你要上传的路径
      name: 'data',   //你上传到后台的name值
      formData:{    // 如果你要验证你的token 可以用formData来给后台传值
      },
      url: "http://" + ip + "/post/media",
      success(res){
        // let img = res.data.slice(35,res.data.length-2)
        var data = JSON.parse (res.data)
       img =  data.picture_name
        console.log(res)
        console.log(img)
        arr.push(img);   //返回图片的路径  并追加到新数组里面
        that.setData({
          newArr:arr,   //在这里重新赋值，用来做删除
          img_name: img
        })
      }
    })
  })
},

  

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})